package com.wzdigit.wms.basic.domain.inventory;

import com.baomidou.mybatisplus.annotation.*;
import com.wzdigit.framework.orm.model.BasicDomain;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @author Any
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("WMS_GOODS_PKG")
@KeySequence(value = "WMS_GOODS_PKG_SEQ", clazz = Integer.class)
public class GoodsPkg extends BasicDomain {
    private static final long serialVersionUID = 1L;
    /**
     * 货品包装ID
     */
    @ApiModelProperty(value = "货品包装ID")
    @TableId(value = "GOODS_PKG_ID", type = IdType.INPUT)
    private Integer goodsPkgId;
    /**
     * 包装条码
     */
    @ApiModelProperty(value = "包装条码")
    @TableField(value = "PKG_SN")
    private String pkgSn;
    /**
     * 包装层级
     */
    @ApiModelProperty(value = "包装层级")
    @TableField(value = "PKG_LEVEL")
    private Integer pkgLevel;
    /**
     * 包装类别
     * 纸箱、木箱、卡板
     */
    @ApiModelProperty(value = "包装类别 纸箱、木箱、卡板")
    @TableField(value = "PKG_CATEGORY")
    private String pkgCategory;
    /**
     * 包装类型
     * 外包装、内包装、最小标包
     */
    @ApiModelProperty(value = "包装类型  外包装、内包装、最小标包")
    @TableField(value = "PKG_TYPE")
    private Integer pkgType;
    /**
     * 父级包装ID
     */
    @ApiModelProperty(value = "父级包装ID")
    @TableField(value = "FATHER_PKG_ID")
    private Integer fatherPkgId;
    /**
     * 是否叶子节点
     */
    @ApiModelProperty(value = "是否叶子节点")
    @TableField(value = "IS_LEAF")
    private Integer isLeaf;
    /**
     * 路径
     */
    @ApiModelProperty(value = "路径")
    @TableField(value = "URL")
    private String url;
    /**
     * 用户自定义字段1
     */
    @ApiModelProperty(value = "用户自定义字段1")
    @TableField(value = "UDF1")
    private String udf1;
    /**
     * 用户自定义字段2
     */
    @ApiModelProperty(value = "用户自定义字段2")
    @TableField(value = "UDF2")
    private String udf2;
    /**
     * 用户自定义字段3
     */
    @ApiModelProperty(value = "用户自定义字段3")
    @TableField(value = "UDF3")
    private String udf3;
    /**
     * 用户自定义字段4
     */
    @ApiModelProperty(value = "用户自定义字段4")
    @TableField(value = "UDF4")
    private String udf4;
    /**
     * 用户自定义字段5
     */
    @ApiModelProperty(value = "用户自定义字段5")
    @TableField(value = "UDF5")
    private String udf5;
    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    @TableField(value = "COMMENTS")
    private String comments;
}